home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 39 / Amiga Format CD39 (1999-04-13)(Future Publishing)(GB)[!][issue 1999-05].iso / -readerstuff- / chris_seward / data / ur2 < prev    next >
Text File  |  1999-03-05  |  11KB  |  214 lines

  1.  
  2. {center}
  3. {subhead} PFS2{def}{p}
  4. Review by Neil Williams
  5. {left}
  6. {p} {p}
  7.  
  8. PFS2 is a replacement file system for your hard disks or floppy disks. It's
  9. the follow up to AFS, renamed since 4th Level Developments (now gone) own
  10. that name. And since AFS was based on a file system named PFS by the same
  11. author, he's chosen to go back to it. Therefore, PFS2.
  12. {p} {p}
  13. To manage their hard disks and floppy disks, most people will be using
  14. FastFileSystem (FFS), the file system created by Commodore-Amiga for OS 1.2
  15. to replace the original file system (dubbed OFS) used in earlier versions.
  16. This made it to the KickStart ROM for OS 2.0. The file system is created
  17. when the disk is formatted and is absolutely necessary for any work to be
  18. done on the computer.
  19. {p} {p}
  20. With the general increase in hard disk size since FFS was introduced, a
  21. number of flaws are becoming more noticeable:
  22. {p} {p}
  23.  · Revalidation - This happens when the directory information kept by FFS
  24. no longer matches what is actually on the disk, like when a program
  25. crashes just as you are writing something to the disk. You can sit around
  26. for quite a while waiting for a full 2GB partition to revalidate.
  27. {p} {p}
  28.  · Speed - FFS is fairly slow reading directories and seeking (scanning)
  29. though files.  You can improve this in OS 3.1 by increasing the block
  30. size (the minimum size in bytes that one file can occupy), but it isn't
  31. perfect and this causes more waste; similar to how Windows95 users found
  32. their 1GB disks have upto 300MB of wasted space due to 32KB blocks.
  33. {p} {p}
  34.  · 4GB limit - while you *can* have hard disks bigger than 4GB, FFS starts
  35. reporting incorrect values for free and used disk space on /partitions/
  36. that are 4GB or bigger.  This, along with stupidly long revalidation
  37. times makes large partitions unfeasible.
  38. {p} {p}
  39. The aim of PFS2 is to address these issues.  It introduces:
  40. {p} {p}
  41.  · `Atomic Commit' - this is PFS2's way of ensuring you never have to wait
  42. for your hard disk to revalidate. File changes are registered in a single
  43. disk access - the single write is undividable (hence `Atomic') so the
  44. changes to a file are either saved, or in the event of a crash they
  45. /might/ not be.  With FFS, a crash will corrupt the file you are writing
  46. to, but with PFS2 you are left with the older version after the crash.
  47. {p} {p}
  48.  · Caching - amongst other features, PFS2 makes use of proper file caches of
  49. data to increase speed when reading on the disk. FFS uses the disk's
  50. buffers, but these store only file header information, not the actual
  51. data in the file.  PFS2 claims upto 500% better performance, and it's
  52. believable. Something else PFS2 takes care of is parallel file access.
  53. When you load up two files at the same time (which is very common on a
  54. fully multitasking OS such as AmigaOS) file systems like FFS start
  55. jumping quickly between each file trying to read both at the same time
  56. but only getting a few blocks of each at a time. This is very slow as the
  57. disk has to physically move itself between the locations of each file.
  58. PFS2 can detect this, and reduce the head movement of the disk to ensure
  59. optimum performance. It works, and it's stunning! Well, I think so
  60. anyway.
  61. {p} {p}
  62.  · As for the 4GB limit, PFS2 handles over 200GB so no problems there. And
  63. with no revalidation times in case of a crash, you can easily create
  64. large partitions.
  65. {p} {p}
  66. PFS2 also includes some extra features to make life easier:
  67. {p} {p}
  68.  · A deleted files directory - at the root of every PFS2 partition is a
  69. hidden directory named ".deldir". Change to this directory and the last
  70. 31 files which have been deleted can be recovered. Very useful, but it's
  71. not something to rely on to keep files, of course. The files in this
  72. directory will disappear as soon as something else wants the space
  73. they're taking up.
  74. {p} {p}
  75.  · `Problem detection' - PFS2 will check for physical disk errors, damage
  76. caused by a virus or something similar, and will also ensure that any
  77. configuration options you set will work on your machine. PFS2 won't
  78. actually *do* anything about these problems other than to tell you and  
  79. make the disk read only so they can't become any worse.
  80. {p} {p}
  81.  · Disk repair tools - since programs like DiskSalv and QuarterBack Tools
  82. won't work with PFS2, a program to do repairs is provided.
  83. {p} {p}
  84.  · Defragmenting - although PFS2 won't defragment (or reorganise) a whole
  85. disk on demand, it will try to make sure files aren't split up over the
  86. disk when they are first written. A sort of manual defragmenting is
  87. suggested in the manual, where you copy the file back over itself -
  88. forcing PFS2 to rethink how to save it - which will work if some more
  89. disk space is available.
  90. {p} {p}
  91.  · Rollover files - something which will be appreciated by all the SysOps
  92. and users of comms software: using one of the PFS2 tools, you can make a
  93. file stay fixed at a specific size. As more new data is added to it, old
  94. data is removed. What is this useful for? Well, if you run some software
  95. which keeps a log of what it does, you want to keep enough of the log
  96. behind to see what it's done recently, but you don't want it to take over
  97. your hard disk. The Rollover feature looks after this for you.
  98. {p} {p}
  99. By way of features, overall PFS2 is a very complete replacement for FFS and
  100. is fully compatible too.
  101. {p} {p}
  102. PFS2 comes on a single CD, which also contains a free copy of the game
  103. KangFu. There is no printed manual except for a small bit on controlling
  104. KangFu inside the CD case sleeve. All the other documentation is in
  105. AmigaGuide format on the disk in German, English and French. Clicking the
  106. Install icon brings up a standard Installer window in which you enter your
  107. name, the serial number on the CD case, and which versions of PFS2 you want
  108. to install. A MultiUser version of PFS2 is included, and a patch for MUFS'
  109. multiuser.library, and there are versions optimised for most CPU's. A
  110. PowerPC version is planned but not yet available. So far, so good.
  111. {p} {p}
  112. The installer can't complete the installation itself, so from here on it's
  113. up to you. The manual describes how to install with HDToolBox, but any prep
  114. tool will work. An important thing to note here is that as PFS2 is a
  115. completely new file system, you will lose any information on the partitions
  116. you install it on - the exception being any AFS partitions since PFS2 is
  117. backwardly compatible with it. You *must* use backup and restore on any FFS
  118. partitions.
  119. {p} {p}
  120. I'd also recommend you find a program called RDBArc and ensure you have it,
  121. and the information from your hard disk it gets, saved on a floppy disk.
  122. {p} {p}
  123. After formatting the PFS2 partition on my Amiga my boot partition was
  124. corrupted. This was easily fixed with QuarterBack Tools, but also after
  125. checking with HDToolBox I found that my RDB (the area of the hard disk which
  126. hold partitioning information) was damaged. I could see the partitions, but
  127. not edit them. I'm not going to blame PFS2 for this, although perhaps I
  128. should, since it happened again after PFS2 had been removed for week, and
  129. did *not* happen when I installed it on another test machine. Whatever
  130. happened (did I mention it did it twice?) it hasn't happened since and I
  131. have PFS2 partitions working here fine now.
  132. {p} {p}
  133. PFS2 has improved some software here very noticeably. Any software which
  134. maintains large files and needs to seek though them quickly will show
  135. immediate improvements. The FidoNet message editor MailManager, for example,
  136. can manage 20MB of HOLYSMOKE echo mail as easily as an echo which holds just
  137. a few kilobytes. Under FFS, it could spend a fair few seconds Seek()ing over
  138. the file just to update messages flags. In this case, there certainly is
  139. that promised "upto 500%" speed increase.
  140. {p} {p}
  141. Something PFS2 won't help with is the speed you can actually read data from
  142. your hard disk. Actually, that's a bit of a lie since I measured a
  143. significant increase with SysSpeed. In fact, it would seem PFS2 has so
  144. little overhead that SysSpeed measures just a 4% drop in speed compared to
  145. bypassing the file system!
  146. {p} {p}
  147. But, of course, the speed is mostly limited by the physical speed of your
  148. hard disk, interface and CPU, so don't expect PFS2 to work magic with
  149. substandard kit. (The new enhanced IDE interfaces, such as the PowerFlyer,
  150. let your modern hard disks run at their full speed on an A1200 -
  151. recommended).
  152. {p} {p}
  153. For those interested, here's some comparisons made with SysSpeed. Don't put
  154. too much confidence in these stats, but they're a reasonable guide anyway.
  155. {p} {p}
  156. {bold}Machine used:{nobold}
  157.   Amiga 1200, 68030 50MHz, 32bit Fast RAM available, Seagate 4.3GB hard disk
  158. on the internal (unmodified) IDE bus. Both partitions used were clean and
  159. unfragmented.
  160. {p} {p}
  161. +-------------+---------+---------+{p}
  162. |   Test      |   FFS   |   PFS   |{p}
  163. +-------------+---------+---------+{p}
  164. |  Drive        Results in Op/s   |{p}
  165. +-------------+---------+---------+{p}
  166. | Create      |  39     |  260    |{p}
  167. +-------------+---------+---------+{p}
  168. | Open        |  63     |  333    |{p}
  169. +-------------+---------+---------+{p}
  170. | DirScan     |  432    |  1671   |{p}
  171. +-------------+---------+---------+{p}
  172. | Delete      |  282    |  390    |{p}
  173. +-------------+---------+---------+{p}
  174. | Seek/Read   |  561    |  830    |{p}
  175. +-------------+---------+---------+{p}
  176. |  Drive        Results in MB/s   |{p}
  177. +-------------+---------+---------+{p}
  178. | CreateFile  |  1.11   |  1.89   |{p}
  179. +-------------+---------+---------+{p}
  180. | WriteFile   |  0.90   |  2.01   |{p}
  181. +-------------+---------+---------+{p}
  182. | ReadFile    |  1.33   |  2.33   |{p}
  183. +-------------+---------+---------+{p}
  184. | RawRead     |  2.40   |  2.43   |{p}
  185. +-------------+---------+---------+
  186. {p} {p}
  187. Does this sound like a glowing review? It should, anyway. Apart from the
  188. problem I had when I first installed -- perhaps because at the time I was
  189. using scsi.device 39 with PFS2 installed on a partition past the 4GB mark,
  190. together with 2 other file systems (FFS, SFS)? -- there have been no
  191. problems as all. I've been saved from a lot of time scanning disks with
  192. DiskSalv or QuarterBack thanks to the .deldir, I've certainly had my hard
  193. disk running much faster and as a result cut minutes off the time needed to
  194. import mail on my BBS. PFS2 has lived up to it's claims of stability too - I
  195. haven't had to put up with revalidation or had to spend literally hours with
  196. DiskSalv rescuing partitions. A feature perhaps overlooked by some is the
  197. MultiUser support, since this means PFS2 can be used in a network server
  198. environment properly - and network servers need all the hard disk
  199. performance they can get!
  200. {p} {p}
  201. This is certainly a product I can recommend. Perhaps, if you have a fast
  202. hard disk, it's a necessity.
  203. {p} {p}
  204. {bold}Alternatives:{nobold} FastFileSystem -- provided with AmigaOS.{p}
  205.               MultiUserFileSystem -- modified FFS, on AmiNet.{p}
  206.               SmartFileSystem -- modern file system, beta release on AmiNet.
  207. {p} {p}
  208. {bold}Available from:{nobold}
  209. {p} {p}
  210. Ramjam Consultants Ltd, 28 Queensway, Caversham, Reading, RG4 6SQ, England.{p}
  211. Tel : +44 (0)118 946 5940{p}
  212. Email : support@ramjam.u-net.com{p}
  213. {p} {p}
  214. Overall: 93% {bold}** AIO GOLD **{nobold}